package com.hsnn.medstgmini.trading.catalog.dao;

import java.util.List;

import com.hsnn.medstgmini.pro.base.model.BaseGoods;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.trading.catalog.model.PurHospcatalog;
import com.hsnn.medstgmini.trading.catalog.model.form.GoodsSelectForm;
import com.hsnn.medstgmini.util.Pagination;

public interface PurHospCatalogDao {
	
	public Pagination getGoodsSelectList(Pagination page);
	public Pagination getDelCompList(Pagination page);
	public Pagination saveGoodsSelect(Pagination page);
	public void batchSaveGoodsSelect(List<GoodsSelectForm> list);
	public Pagination getHaveSelectData(Pagination page);
	public void modifyPrice(GoodsSelectForm form);
	public void batchSwitchStatus(List<GoodsSelectForm> list);
	public void batchModifyData(List<GoodsSelectForm> list, SysUser user);
	public void save(PurHospcatalog data);
	public BaseGoods getBaseGoddsByCode(String goodsCode);
	public double getProPriceLimitByGoodsCode(String code);
	public Pagination getDelCompListWithGoods(Pagination page);
	public Pagination getDelCompListWithoutGoods(Pagination page);
	
	/**
	 * @category 根据商品编码获取所有配送企业
	 * @author 韩守松
	 * @date   2015年12月8日
	 * @param  @param page
	 * @param  @return
	 */
	Pagination getAllDelByGoodsCode(Pagination page);
	
	/**
	 * @category 保存新增的配送关系
	 * @author 韩守松
	 * @date   2015年12月8日
	 * @param  @param list
	 * @param  @param user
	 */
	void goodsWithDelSave(List<GoodsSelectForm> list, SysUser user);
	
	/**
	 * @category 批量修改采购目录表配送企业
	 * @author lil
	 * @date   2015年12月13日
	 * @param  List<GoodsSelectForm> list
	 * @param  SysUser user
	 * @param  @return
	 */
	public void batchModifyCgmlZx(List<GoodsSelectForm> list, SysUser user);
	
	/**
	 * @category 根据主键编号删除采购目录数据
	 * @author lil
	 * @date   2015年12月18日
	 * @param  List<GoodsSelectForm> list
	 * @param  @return
	 */
	public void deleteHospcatalog(List<GoodsSelectForm> list);
	
}
